'''
特点:
封装 ---私有化
继承
多态

1.私有化属性:就是在属性前面加两个下划线(__),,只有在内部才能使用,即使通过类创建的对象也调用不了
2,私有化属性的调用宇更改要使用:getXxx()函数    setXxx()函数
'''

#封装介绍---私有化
class Dog:
    def __init__(self,color,type):
        #color属性私有化(封装)
        self.__color=color
        self.type=type

    #调用私有化属性:通过get函数去调用(间接方式)
    def getColor(self):
        return self.__color
    #更改私有化属性:set函数
    def setColor(self,color):
        #在类内部给私有化属性重新赋值
        self .__color=color
    #私有化eat行为
    def _eat(self):
        print("我吃X,你吃什么")
    def sleep(self):
        print("有人进来我不管,就是睡")

if __name__==__name__ == '__main__':
    hashiqi=Dog("黑色","狗子")
    hashiqi.sleep()
    # hashiqi.eat()
    # print(hashiqi.color)

    #调用私有化属性
    print(hashiqi.getColor())
    #更改属性:---重新赋值的形式更改属性
    hashiqi.type="狼狗"

    #更改私有化属性---通过调用set函数
    hashiqi.setColor("红色")
    print(hashiqi.getColor())
